#pragma once

#include <QDialog>
#include <QStringList>
#include <QListWidget>
#include <QVBoxLayout>

class SearchDialog : public QDialog {
    Q_OBJECT
public:
    explicit SearchDialog(const QStringList& romPaths, QWidget* parent = nullptr);

signals:
    void romSelected(const QString& romPath);

private slots:
    void handleItemClicked(QListWidgetItem* item);

private:
    QListWidget* listWidget;
    QStringList romPaths;

    QString cleanName(const QString& text);
    void populateList(const QString& keyword);
};
